Stefan Kangas [Sun, 23 Mar 2025 16:40:22 +0000 (17:40 +0100)]
Improve docstring of should-error
* lisp/emacs-lisp/ert.el (should-error): Improve docstring.
Michael Albinus [Sun, 23 Mar 2025 08:33:57 +0000 (09:33 +0100)]
Use debian:bookworm for emba tests (don't merge)
There are problems with treesitter installation from debian:sid.
* test/infra/Dockerfile.emba (emacs-base): Use debian:bookworm.
(emacs-eglot, emacs-tree-sitter): Use emacs-base.
(emacs-native-comp): Install libgccjit-12-dev.
Juri Linkov [Sat, 22 Mar 2025 18:37:35 +0000 (20:37 +0200)]
* lisp/treesit.el (treesit-indent-region): Handle markers (bug#77077).
Ensure that markers are converted to integers for 'beg' and 'end'.
Sean Whitton [Sat, 22 Mar 2025 13:07:28 +0000 (21:07 +0800)]
; * admin/notes/spelling: Grammar fix
Stefan Kangas [Sat, 22 Mar 2025 08:05:08 +0000 (09:05 +0100)]
; Add index entry "code completion" to user manual
* doc/emacs/programs.texi (Symbol Completion): Improve indexing by
adding "code completion". This is the name that this feature goes by
elsewhere, so users are likely to look for it.
Eli Zaretskii [Sat, 22 Mar 2025 07:04:48 +0000 (09:04 +0200)]
; * doc/emacs/programs.texi (Program Modes): Add info about Eglot.
Sean Whitton [Fri, 14 Mar 2025 07:54:13 +0000 (15:54 +0800)]
; admin/notes/spelling: Notes on abbreviation of "Emacs Lisp"
Jindrich Makovicka [Wed, 19 Mar 2025 09:03:09 +0000 (10:03 +0100)]
Fix OSX build without pdumper
* Makefile.in (install-arch-dep) [ns_self_contained]: Add missing
DUMPING = pdumper check.
Copyright-paperwork-exempt: yes
Eli Zaretskii [Thu, 20 Mar 2025 08:41:26 +0000 (10:41 +0200)]
; Add indexing for Eglot in user manual
* doc/emacs/programs.texi (Imenu, Programming Language Doc)
(Symbol Completion):
* doc/emacs/maintaining.texi (Xref): Index Eglot-related
functionalities.
Stefan Kangas [Thu, 20 Mar 2025 01:05:55 +0000 (02:05 +0100)]
; Change some instances of cl to cl-lib in docs
* doc/misc/cl.texi (Overview):
* doc/misc/eieio.texi (CLOS compatibility, Wish List): Change 'cl' to
'cl-lib' where appropriate.
Stefan Kangas [Wed, 19 Mar 2025 20:27:29 +0000 (21:27 +0100)]
; Improve introduction to use-package manual
* doc/misc/use-package.texi (Top): Improve introduction.
Stefan Kangas [Wed, 19 Mar 2025 20:27:38 +0000 (21:27 +0100)]
; Add cross-references to push and pop docstrings
* lisp/subr.el (push, pop): Add cross-references to Info manual.
Po Lu [Sun, 16 Mar 2025 12:12:52 +0000 (20:12 +0800)]
Fix clipboard object handle leak on Android 3.1 to 11.0
* src/androidselect.c (extract_fd_offsets): Release retrieved
ParcelFileDescriptor objects on APIs 12 through 30.
Eshel Yaron [Sun, 16 Mar 2025 08:45:25 +0000 (09:45 +0100)]
Only disable 'completion-preview-active-mode' when it is on
* lisp/completion-preview.el
(completion-preview--post-command): Avoid calling
'completion-preview-active-mode' to disable the mode when
already off, since it forces a costly redisplay. (Bug#76964)
Jonas Bernoulli [Sat, 15 Mar 2025 19:29:58 +0000 (20:29 +0100)]
Backport Transient commit
f69e1286
2025-03-12
f69e128654627275e7483a735f670bd53501999d
transient-suffix-object: Handle duplicated command invoked using mouse
Fixes bug#76680.
Stefan Kangas [Sat, 15 Mar 2025 18:36:51 +0000 (19:36 +0100)]
; Doc fix for legacy keymap functions
* doc/lispref/keymaps.texi (Low-Level Key Binding): Add new alternatives
for two more legacy functions.
Stefan Kangas [Fri, 14 Mar 2025 23:18:28 +0000 (00:18 +0100)]
; * doc/misc/ede.texi (Top): Improve introduction.
Eli Zaretskii [Sat, 15 Mar 2025 11:42:12 +0000 (13:42 +0200)]
Fix 'whitespace-mode' in CJK locales
* lisp/international/characters.el (ambiguous-width-chars): Remove
U+00A4 and U+00B7 from the list of ambiguous-width characters.
(cjk-ambiguous-chars-are-wide): Doc fix. (Bug#76852)
Eli Zaretskii [Sat, 15 Mar 2025 09:48:36 +0000 (11:48 +0200)]
; Improve documentation of 'gui-get-selection' use on X
* doc/lispref/frames.texi (Window System Selections):
* lisp/select.el (gui-get-selection): Suggest to use an explicit
DATA-TYPE when calling 'gui-get-selection'.
Eli Zaretskii [Sat, 15 Mar 2025 08:04:01 +0000 (10:04 +0200)]
; Fix documentation of mouse-click events
* doc/lispref/commands.texi (Click Events): Add menu-bar events to
the description. Add missing details about tab-bar click events.
(cherry picked from commit
6e28c2019e772aa19040cf17e314fcee23bb33d4)
Yuan Fu [Thu, 13 Mar 2025 07:33:47 +0000 (00:33 -0700)]
Fix treesit-parser-create behavior regarding indirect buffers
The previous fix fixed the problem that treesit-parser-create
always use the current buffer, but that introduce another subtle
problem: if an indirect buffer creates a parser, the parser
saves the base buffer rather than the indirect buffer. In Emacs
29, if you create a parser in an indirect buffer, the parser
saves the indirect buffer. This change of behavior breaks some
existing use-cases for people using indirect buffer with
tree-sitter.
In Emacs 31, indirect buffers and base buffer get their own
parser list, so this problem doesn't exist anymore. The fix is
only for Emacs 30.
* src/treesit.c (Ftreesit_parser_create): Use the buffer that's
given to treesit-parser-create, even if it's an indirect buffer.
Basil L. Contovounesios [Thu, 13 Mar 2025 12:36:19 +0000 (13:36 +0100)]
; Fix with-delayed-message docstring metavars.
Eli Zaretskii [Thu, 13 Mar 2025 10:34:23 +0000 (12:34 +0200)]
Fix 'dired-movement-style' in Dired when subdirs are shown
* lisp/dired.el (dired--move-to-next-line): Don't consider
sub-directory lines as empty. (Bug#76596)
Eli Zaretskii [Thu, 13 Mar 2025 08:14:07 +0000 (10:14 +0200)]
; * lisp/register.el (register-use-preview): Doc fix (bug#76739).
Jeremy Bryant [Sun, 9 Mar 2025 22:25:03 +0000 (22:25 +0000)]
; Add texinfo reference to GNU Coding Standards.
* doc/emacs/trouble.texi (Coding Standards): Add texinfo reference to
GNU Coding Standards manual. (Bug#76901)
Eli Zaretskii [Wed, 12 Mar 2025 12:53:03 +0000 (14:53 +0200)]
; * lisp/files.el (executable-find): Doc fix.
Sean Whitton [Tue, 11 Mar 2025 06:35:48 +0000 (14:35 +0800)]
Correct some outdated docs for hack-local-variables
* doc/lispref/variables.texi (File Local Variables):
<hack-local-variables>: Say that it applies directory-local
variables too. Add a cross-reference.
(Directory Local Variables): Document dir-local-variables-alist.
* lisp/files.el (hack-local-variables): Say that it always puts
into effect directory-local variables.
Sean Whitton [Wed, 12 Mar 2025 01:45:34 +0000 (09:45 +0800)]
; Backport ELisp->Elisp fix to etc/NEWS to ease merging
Do not merge to master.
Michael Albinus [Tue, 11 Mar 2025 08:26:58 +0000 (09:26 +0100)]
; Adapt comment in tramp.el
Michael Albinus [Mon, 10 Mar 2025 16:40:51 +0000 (17:40 +0100)]
Add keyword placeholder to tramp.el
* lisp/net/tramp.el: Add Version, Package-Requires, Package-Type
and URL keywords.
Stefan Kangas [Sun, 9 Mar 2025 18:34:00 +0000 (19:34 +0100)]
Rewrite ERT manual introduction
* doc/misc/ert.texi (Top): Rewrite for clarity. Don't give such
prominent mention to to TDD or JUnit, references which now seem dated.
Harald Jörg [Sun, 9 Mar 2025 15:26:51 +0000 (16:26 +0100)]
; cperl-mode.el: Don't misinterpret exec_fcn as keyword exec
* lisp/progmodes/cperl-mode.el
(cperl-after-block-and-statement-beg): Recognize _ as part of a
Perl symbol. Fixes Bug#76851
* test/lisp/progmodes/cperl-mode-resources/cperl-indents.erts
Two new test cases around the edges of Bug#76851
Eli Zaretskii [Sun, 9 Mar 2025 13:02:39 +0000 (15:02 +0200)]
Document return values of the various read-* functions
* lisp/textmodes/string-edit.el (read-string-from-buffer):
* lisp/simple.el (read-from-kill-ring, read-shell-command)
(read-signal-name):
* lisp/replace.el (read-regexp-case-fold-search):
* lisp/auth-source.el (read-passwd):
* lisp/subr.el (read-key, read-number):
* lisp/minibuffer.el (read-file-name, read-no-blanks-input):
* lisp/international/mule-cmds.el (read-multilingual-string):
* lisp/language/japan-util.el (read-hiragana-string):
* lisp/files-x.el (read-file-local-variable)
(read-file-local-variable-mode, read-file-local-variable-value):
* lisp/faces.el (read-face-font, read-face-name):
* lisp/simple.el (read-extended-command):
* lisp/env.el (read-envvar-name):
* lisp/files.el (read-directory-name):
* lisp/faces.el (read-color):
* lisp/international/mule-diag.el (read-charset):
* lisp/emacs-lisp/map-ynp.el (read-answer):
* src/coding.c (Fread_coding_system)
(Fread_non_nil_coding_system):
* src/minibuf.c (Fread_command, Fread_from_minibuffer):
* src/lread.c (Fread_char, Fread_char_exclusive, Fread_event): Doc
fixes.
Ben Scuron [Sat, 8 Mar 2025 03:29:36 +0000 (22:29 -0500)]
Fix TAGS regeneration with Universal Ctags
* lisp/progmodes/etags-regen.el (etags-regen--append-tags): Move
the "-o" option to before the filename, as Ctags doesn't allow
it to follow the file name. (Bug#76855)
Copyright-paperwork-exempt: yes
Eli Zaretskii [Sat, 8 Mar 2025 09:31:22 +0000 (11:31 +0200)]
Fix crash in daemon when "C-x C-c" while a client frame shows tooltip
* src/frame.c (delete_frame): Ignore tooltip frames when looking
for other frames on the same terminal. (Bug#76842)
(cherry picked from commit
d2445c8c23595efdd444fce6f0c33ba66b596812)
Stefan Kangas [Fri, 7 Mar 2025 17:10:53 +0000 (18:10 +0100)]
Explicitly document read-string return value
* src/minibuf.c (Fread_string): Document return value explicitly.
Better document PROMPT argument, and reflow docstring. (Bug#76797)
kobarity [Sun, 2 Mar 2025 08:37:36 +0000 (17:37 +0900)]
Improve docstrings of python.el import management
Added notes that when adding import statements for a file that
does not belong to a project, it may take some time to find
candidate import statements in the default directory.
* lisp/progmodes/python.el (python-add-import)
(python-fix-imports): Improve docstring. (Bug#74894)
Eli Zaretskii [Fri, 7 Mar 2025 08:45:50 +0000 (10:45 +0200)]
; Improve doc strings of Speedbar
* lisp/speedbar.el (speedbar-extension-list-to-regex)
(speedbar-query-confirmation-method)
(speedbar-show-unknown-files, speedbar-use-imenu-flag)
(speedbar-track-mouse-flag, speedbar-default-position)
(speedbar-sort-tags, speedbar-directory-button-trim-method)
(speedbar-smart-directory-expand-flag)
(speedbar-hide-button-brackets-flag, speedbar-vc-do-check)
(speedbar-vc-indicator, speedbar-obj-do-check)
(speedbar-frame-mode, speedbar-handle-delete-frame)
(speedbar-show-info-under-mouse, speedbar-item-info)
(speedbar-item-rename, speedbar-item-delete)
(speedbar-initial-keymap, speedbar-insert-files-at-point)
(speedbar-generic-list-positioned-group-p)
(speedbar-generic-list-tag-p, speedbar-check-read-only)
(speedbar-tag-file, speedbar-tag-expand)
(speedbar-find-file-in-frame, speedbar-parse-tex-string)
(speedbar-buffer-click): Doc fixes.
Eli Zaretskii [Thu, 6 Mar 2025 13:49:27 +0000 (15:49 +0200)]
Avoid warnings about 'image-scaling-factor' in builds --without-x
* lisp/cus-start.el (standard): Exclude 'image-*' options if Emacs
was built without GUI support. (Bug#76716)
Po Lu [Thu, 6 Mar 2025 13:41:06 +0000 (21:41 +0800)]
; * java/AndroidManifest.xml.in (Version-code): Update for Emacs 30.0.50.
Eli Zaretskii [Thu, 6 Mar 2025 10:52:05 +0000 (12:52 +0200)]
; Improve documentation of 2 symbol-related functions
* src/data.c (Fremove_pos_from_symbol, Fbare_symbol): Doc fixes.
(Bug#75290)
Eli Zaretskii [Thu, 6 Mar 2025 10:05:21 +0000 (05:05 -0500)]
Fix etags tests broken by updating Copyright years
* test/manual/etags/ETAGS.good_1:
* test/manual/etags/ETAGS.good_2:
* test/manual/etags/ETAGS.good_3:
* test/manual/etags/ETAGS.good_4:
* test/manual/etags/ETAGS.good_5:
* test/manual/etags/ETAGS.good_6:
* test/manual/etags/CTAGS.good:
* test/manual/etags/CTAGS.good_crlf:
* test/manual/etags/CTAGS.good_update: Update. (Bug#76744)
Mauro Aranda [Thu, 6 Mar 2025 08:45:50 +0000 (05:45 -0300)]
Fix some widgets in customize-dirlocals
* lisp/cus-edit.el (custom-dynamic-cons-value-create): Make sure
to eval the keymap property. (Bug#76756)
Thierry Volpiatto [Wed, 5 Mar 2025 09:37:03 +0000 (10:37 +0100)]
Fix register-use-preview behavior with never value
Allow popping up preview when pressing C-h.
Don't exit the minibuffer when the call to
register-read-with-preview-fancy is triggered by C-h.
* lisp/register.el (register-read-with-preview-fancy): Do it.
Po Lu [Wed, 5 Mar 2025 06:59:19 +0000 (14:59 +0800)]
Move java/incrementing-version-code to AndroidManifest.xml.in
* admin/admin.el (admin-android-version-code-regexp): New
variable.
(set-version): Modify AndroidManifest.xml.in instead.
* java/AndroidManifest.xml.in (Version-code): Define version
code.
* java/incrementing-version-code: Delete file.
Peter Oliver [Mon, 27 Jan 2025 10:59:19 +0000 (10:59 +0000)]
Provide an Android version code derived from the Emacs version
The version code is intended to be an integer that increments
for each Android package release
(https://developer.android.com/studio/publish/versioning#versioningsettings).
If we keep this updated under version control, then F-Droid (a
third-party Android package repository), can watch for that, and
use it to automatically build Emacs packages for Android each
time a new Emacs release is tagged
(https://f-droid.org/en/docs/Build_Metadata_Reference/#UpdateCheckData).
* admin/admin.el (set-version): Update version code in
java/incrementing-version-code
* java/incrementing-version-code: New file containing an Android
version code corresponding to the current Emacs version.
(bug#75809)
Eli Zaretskii [Tue, 4 Mar 2025 15:23:16 +0000 (17:23 +0200)]
; * lisp/register.el (register-use-preview): Doc fix (bug#76739).
Eli Zaretskii [Tue, 4 Mar 2025 14:01:32 +0000 (16:01 +0200)]
; Improve documentation of 'shortdoc'
* lisp/emacs-lisp/shortdoc.el (shortdoc-display-group): Fix doc
string and wording of prompt. (Bug#76723)
Vitaliy Chepelev [Tue, 24 Sep 2024 04:25:13 +0000 (04:25 +0000)]
image-dired: Don't croak on file names with regexp characters
* lisp/image/image-dired-dired.el (image-dired-mark-tagged-files):
* lisp/image/image-dired-tags.el (image-dired-get-comment)
(image-dired-write-comments, image-dired-list-tags)
(image-dired-remove-tag, image-dired-write-tags): Quote file name
for search-forward-regexp. (Bug#73445)
Copyright-paperwork-exempt: yes
(cherry picked from commit
7930fe2f44f50b6a7abf5fbe1218dcc15e85b28d)
Po Lu [Tue, 4 Mar 2025 06:30:31 +0000 (14:30 +0800)]
; * doc/emacs/android.texi (Android Software): Minor markup nits.
Po Lu [Tue, 4 Mar 2025 06:29:35 +0000 (14:29 +0800)]
; * etc/PROBLEMS: Document the same problem here.
Po Lu [Tue, 4 Mar 2025 06:24:56 +0000 (14:24 +0800)]
Document requirements respecting XDG MIME databases on Android
* doc/emacs/android.texi (Android Software): State that librsvg
requires a MIME database to display embedded images, and how to
acquire such a database.
Eshel Yaron [Sun, 2 Mar 2025 07:03:04 +0000 (08:03 +0100)]
; (completion-preview--try-table): Propagate extra properties.
* lisp/completion-preview.el
(completion-preview--try-table): Let-bind
'completion-extra-properties' to completion properties
that the completion backend (capf) provides, so that these
properties take effect when querying the completion table.
* test/lisp/completion-preview-tests.el
(completion-preview-propagates-properties): Add test.
Pip Cet [Sat, 1 Mar 2025 21:39:23 +0000 (21:39 +0000)]
Improve instructions for running with -fsanitize=address (bug#76393)
* etc/DEBUG (ASAN_OPTIONS): Add 'detect_stack_use_after_return=0'
requirement. Remove obsolete unexec commentary.
(cherry picked from commit
1e84a8767692f9f3a3bc37eba8eeb8f9d537322d)
Stefan Kangas [Sun, 2 Mar 2025 04:09:37 +0000 (05:09 +0100)]
; Don't document package-x.el
* doc/lispref/package.texi (Package Archives): Delete documentation on
package-x.el, since it's obsolete in Emacs 31 and we want to discourage
its use.
Stefan Kangas [Sun, 2 Mar 2025 03:34:27 +0000 (04:34 +0100)]
; Document spurious warnings on macOS 15
* etc/PROBLEMS: Document spurious warnings on macOS 15. (Bug#73382)
Dmitry Gutov [Sun, 2 Mar 2025 03:22:56 +0000 (05:22 +0200)]
Fix the use of xref-window-local-history together with Xref buffer
* lisp/progmodes/xref.el (xref--push-markers): Temporarily
restore the selected window as well, using the value from the
new argument (bug#76565). Update both callers.
Dmitry Gutov [Sun, 2 Mar 2025 03:13:14 +0000 (05:13 +0200)]
completing-read-multiple: Fix support for ":" as separator
* lisp/emacs-lisp/crm.el (completing-read-multiple):
Do not search for separators inside the prompt (bug#76461).
Stefan Kangas [Sun, 2 Mar 2025 03:11:55 +0000 (04:11 +0100)]
; Improve docstring of cl-check-type
* lisp/emacs-lisp/cl-macs.el (cl-check-type): Improve docstring.
Eli Zaretskii [Sat, 1 Mar 2025 14:42:50 +0000 (16:42 +0200)]
; * lisp/progmodes/java-ts-mode.el (treesit-node-end): Declare.
Eli Zaretskii [Sat, 1 Mar 2025 14:04:52 +0000 (16:04 +0200)]
Fix 'M-q' in 'makefile-mode'
* lisp/progmodes/make-mode.el (makefile-mode-map): Bind 'M-q' to
'fill-paragraph', as 'prog-mode's default binding is not
appropriate for Makefile's syntax. (Bug#76641)
Eli Zaretskii [Sat, 1 Mar 2025 13:45:57 +0000 (15:45 +0200)]
; Improve documentation of 'rmail-movemail-program'
* lisp/mail/rmail.el (rmail-movemail-program):
* doc/emacs/rmail.texi (Movemail): Document how to change the
value of 'rmail-movemail-program' safely. (Bug#76595)
john muhl [Mon, 24 Feb 2025 21:21:38 +0000 (15:21 -0600)]
; Cleanup sexp things in 'lua-ts-mode'
* lisp/progmodes/lua-ts-mode.el (lua-ts-mode): Remove some
nonsensical entries from 'treesit-thing-settings'.
* test/lisp/progmodes/lua-ts-mode-resources/movement.erts:
Add missing tests for 'backward-sexp'. (Bug#76534)
Randy Taylor [Sun, 16 Feb 2025 20:51:43 +0000 (15:51 -0500)]
Fix go-ts-mode const_spec highlighting (Bug#76330)
* lisp/progmodes/go-ts-mode.el (go-ts-mode--font-lock-settings):
Handle multiple const_spec identifiers.
* test/lisp/progmodes/go-ts-mode-resources/font-lock.go:
Add test case.
Eli Zaretskii [Sat, 1 Mar 2025 10:59:32 +0000 (12:59 +0200)]
; Document what happens when 'display' and 'invisible' props clash
* doc/lispref/display.texi (Replacing Specs, Overlay Properties)
(Invisible Text): Document that 'invisible' is ignored when
'display' property covers the same text. (Bug#76658)
Stefan Kangas [Sat, 1 Mar 2025 05:34:00 +0000 (06:34 +0100)]
keymaps.texi: Move "Changing Key Bindings" section up
* doc/lispref/keymaps.texi (Changing Key Bindings): Move section
up. (Bug#52821)
Stefan Kangas [Sat, 1 Mar 2025 05:28:17 +0000 (06:28 +0100)]
keymaps.texi: Move "Key Sequences" section down
* doc/lispref/keymaps.texi (Key Sequences): Move section
down. (Bug#52821)
Stefan Kangas [Sat, 1 Mar 2025 01:01:30 +0000 (02:01 +0100)]
Improve process-get/process-put docstrings
* lisp/subr.el (process-get, process-put): Explain the purpose of these
functions in the docstring.
Michael Albinus [Fri, 28 Feb 2025 17:04:35 +0000 (18:04 +0100)]
Merge branch 'emacs-30' of git.sv.gnu.org:/srv/git/emacs into emacs-30
Michael Albinus [Fri, 28 Feb 2025 17:03:54 +0000 (18:03 +0100)]
Fix recent change in diff-no-select
* lisp/vc/diff.el (diff-no-select): Keep initial default directory
in *Diff* buffer.
Po Lu [Fri, 28 Feb 2025 14:36:08 +0000 (22:36 +0800)]
Prevent rare freeze on Android 4.2 through 4.4
* src/android.c (android_run_select_thread, android_init_events)
(android_select): Enable self-pipes on all Android versions <= 21.
The Android C library provides a functioning pselect on these
systems, but it does not apply the signal mask atomically.
(android_run_select_thread): Correct typo. This never produced
any adverse consequences, as the relevant signals would already
have been blocked by `setupSystemThread'.
Do not merge to master.
Michael Albinus [Fri, 28 Feb 2025 14:32:35 +0000 (15:32 +0100)]
* lisp/proced.el (proced-<): Check, that NUM1 and NUM2 are numbers.
(Bug#76549)
Eli Zaretskii [Sun, 12 Jan 2025 06:24:39 +0000 (08:24 +0200)]
; * src/keymap.c: Fix last change (bug#75219).
(cherry picked from commit
412c1a4f0e1df8c82bd94f02e21c1ef62b3d53d5)
Eli Zaretskii [Sun, 12 Jan 2025 06:22:24 +0000 (08:22 +0200)]
Fix mouse-2 clicks on mode line and header line
* src/keymap.c (Fcurrent_active_maps): For clicks on mode-line and
header-line, always override the keymaps at buffer position.
(Bug#75219)
(cherry picked from commit
c41ea047a434710c4b7bc8280695c83fbe5fff35)
Stefan Kangas [Fri, 28 Feb 2025 04:21:48 +0000 (05:21 +0100)]
Recommend secure-hash in md5 docstring
* src/fns.c (Fmd5): Repeat explanation from manual about md5 being
"semi-obsolete", and recommend using secure-hash instead.
Tomas Nordin [Thu, 27 Feb 2025 21:06:25 +0000 (22:06 +0100)]
Improve docstring of add-hook and remove-hook
* lisp/subr.el (add-hook, remove-hook): Remove detail about setting to
nil and talk about functions instead of hooks. (Bug#72915)
Jared Finder [Wed, 19 Feb 2025 07:41:44 +0000 (09:41 +0200)]
* lisp/subr.el (read-key): Add 'tab-line' (bug#76408).
Backport:
(cherry picked from commit
0c8abe8bb5072c46a93585cb325c249f85f3d9c2)
Paul Eggert [Thu, 27 Feb 2025 18:57:19 +0000 (10:57 -0800)]
Fix fns-tests-collate-strings failure with musl
* test/src/fns-tests.el (fns-tests-collate-strings):
Don’t assume "en_XY.UTF-8", or any particular string,
is an invalid locale, as they all seem to be valid in musl.
Instead, simply test that a non-string is invalid.
(Bug#76550)
Eshel Yaron [Thu, 27 Feb 2025 14:34:24 +0000 (15:34 +0100)]
; (completion-preview-complete): Fix bug#76606
* lisp/completion-preview.el (completion-preview-complete):
Dismiss completion preview before calling ':exit-function'.
This eliminates potential flicker with slow exit functions
and avoids the broken preview update reported in bug#76606.
Stefan Kangas [Wed, 26 Feb 2025 17:31:48 +0000 (18:31 +0100)]
; Fix indentation in cl.texi example
Stefan Kangas [Wed, 26 Feb 2025 16:49:56 +0000 (17:49 +0100)]
; Fix my last commit
Eli Zaretskii [Sun, 5 Jan 2025 05:56:27 +0000 (07:56 +0200)]
Fix setup of coding-systems on MS-Windows
* src/emacs.c (main) [HAVE_PDUMPER] [WINDOWSNT]: Call
'w32_init_file_name_codepage' again after loading the pdumper
file.
* src/w32.c (w32_init_file_name_codepage) [HAVE_PDUMPER]:
Reinitialize additional variables. (Bug#75207)
(cherry picked from commit
cc5cd4de93d1e5ba205cbf0c370aef4559bc342b)
Eli Zaretskii [Wed, 26 Feb 2025 12:52:26 +0000 (14:52 +0200)]
; Fix documentation of 'buffer-text-pixel-size'
* doc/lispref/display.texi (Size of Displayed Text): Fix arguments
of 'buffer-text-pixel-size'. (Bug#76519)
Po Lu [Wed, 26 Feb 2025 07:10:27 +0000 (15:10 +0800)]
; Minor Android documentation improvements
* doc/emacs/android.texi (Android Startup, Android File System)
(Android Document Providers): Improve phrasing.
Stefan Kangas [Wed, 26 Feb 2025 02:31:57 +0000 (03:31 +0100)]
; Fix up emacs-lisp-mode docstring
* lisp/progmodes/elisp-mode.el (emacs-lisp-mode, lisp-interaction-mode):
Fix up docstring slightly by removing redundant and misplaced word
"Commands", and prefix list with dashes.
Basil L. Contovounesios [Tue, 25 Feb 2025 10:26:11 +0000 (11:26 +0100)]
; Fix completion-fail-discreetly docstring typo.
Basil L. Contovounesios [Thu, 20 Feb 2025 09:29:54 +0000 (10:29 +0100)]
Fix ert-font-lock macro signatures
* doc/misc/ert.texi (Syntax Highlighting Tests):
* test/lisp/emacs-lisp/ert-font-lock-tests.el
(test-line-comment-p--emacs-lisp, test-line-comment-p--shell-script)
(test-line-comment-p--javascript, test-line-comment-p--python)
(test-line-comment-p--c, test-macro-test--correct-highlighting)
(test-macro-test--docstring, test-macro-test--failing)
(test-macro-test--file, test-macro-test--file-no-asserts)
(test-macro-test--file-failing): Reindent macro calls.
(with-temp-buffer-str-mode): Evaluate macro arguments left-to-right.
(ert-font-lock--wrap-begin-end): Use rx for more robust composition.
(test-line-comment-p--php): Require that php-mode is callable, not
already loaded.
* lisp/emacs-lisp/ert-font-lock.el (ert-font-lock-deftest)
(ert-font-lock-deftest-file): NAME is not followed by an empty list
like in ert-deftest, so the optional DOCSTRING is actually the
second argument. Adapt calling convention in docstring, and debug,
doc-string, and indent properties accordingly (bug#76372). Fix
docstring grammar, document MAJOR-MODE, and avoid referring to a
file name as a path.
Eli Zaretskii [Mon, 24 Feb 2025 19:02:14 +0000 (21:02 +0200)]
Fix a typo in 'window_text_pixel_size'
This typo caused strange mis-behaviors in buffers
with non-ASCII characters.
* src/xdisp.c (window_text_pixel_size): Fix typo. (Bug#76519)
Stefan Kangas [Mon, 24 Feb 2025 17:26:14 +0000 (18:26 +0100)]
; Add Rudolf Schlatte to authors.el
* admin/authors.el (authors-aliases): Add Rudolf Schlatte.
Ulrich Müller [Mon, 24 Feb 2025 09:32:47 +0000 (10:32 +0100)]
* doc/misc/efaq.texi (New in Emacs 30): Fix typo. (Bug#76518)
Sean Whitton [Mon, 24 Feb 2025 06:20:44 +0000 (14:20 +0800)]
; * etc/images/README (Files): Add an entry for last-page.xpm
Stefan Kangas [Mon, 24 Feb 2025 02:45:18 +0000 (03:45 +0100)]
; Reflow some cl-lib docstrings
* lisp/emacs-lisp/cl-macs.el (cl-flet, cl-labels): Reflow docstrings.
Stefan Kangas [Sun, 23 Feb 2025 05:19:26 +0000 (06:19 +0100)]
; * etc/TODO: New section "Make it easier to contribute".
Joseph Turner [Sat, 12 Oct 2024 23:10:02 +0000 (01:10 +0200)]
Upgrade out-of-date VC package dependencies
* lisp/emacs-lisp/package-vc.el (package-vc-install-dependencies): Pass
the specified package version when checking if a package is installed.
(Bug#73781)
(cherry picked from commit
71a4670a9fa238f920ce88b938f703b605ad2f48)
Vincenzo Pupillo [Wed, 22 Jan 2025 15:14:41 +0000 (16:14 +0100)]
Constant highlighting no longer captures Java annotations
* lisp/progmodes/java-ts-mode.el
(java-ts-mode--fontify-constant): New function.
(java-ts-mode--font-lock-settings): Use it.
Stefan Kangas [Sat, 22 Feb 2025 17:15:37 +0000 (18:15 +0100)]
Improve wording of lsh docstring
* lisp/subr.el (lsh): Improve wording of docstring.
Stefan Kangas [Sat, 22 Feb 2025 13:41:34 +0000 (14:41 +0100)]
; * admin/check-doc-strings: Add note for future development.
Stefan Kangas [Sat, 22 Feb 2025 03:16:21 +0000 (04:16 +0100)]
Don't document deleted xwidget functions
* doc/lispref/display.texi (Xwidgets): Don't document deleted function
xwidget-webkit-execute-script-rv. Fix name of deleted and then re-added
function xwidget-webkit-title.
Stefan Kangas [Sat, 22 Feb 2025 02:41:41 +0000 (03:41 +0100)]
; Improve lsh and ash documented argument names
* doc/lispref/numbers.texi (Bitwise Operations): Improve lsh and
ash argument names.
Michael Albinus [Fri, 21 Feb 2025 13:47:15 +0000 (14:47 +0100)]
Use a persistent directory as default directory in diff
* lisp/vc/diff.el (diff-no-select): Use `temporary-file-directory'
as default directory. Set default file permissions temporarily to
#o600. (Bug#69606)
(cherry picked from commit
ae439cc1b9f428a8247548f4ef3b992608a3c09b)